package 链表;

/* https://leetcode-cn.com/problems/delete-node-in-a-linked-list/ */
public class _237_删除链表中的节点 {

    public class ListNode {
        // value
        int val;
        // next node
        ListNode next;
        // 有参的构造函数
        ListNode(int x) { val = x; }
    }
    public void deleteNode(ListNode node) {

        // 这种情况无法提取前一个node的值，可以采用让node.next.val覆盖掉node.val,然后node.next指向node.next.next
        if (node.val > -1000 && node.val < 1000){
            int next_val = node.next.val;
            node.val = next_val;
            node.next = node.next.next;
        }
    }
}
